package com.java.yz.day12.ketang;

//基本格式：try是检测异常,catch是用来捕获异常的,finally是用来结束资源的
public class ExceptionDemo3 {
    public static void main(String[] args) {
        try {
            int a= 10;
            int b = 0;
            System.out.println(a/b);
            /*
            多个异常的情况
            平级情况
            存在上下级的情况
            JDK7的新特性及注意事项
             */
        //这里的catch会出现多个子类异常的情况，但是有时候我们不知道是啥异常，直接就可以通过父类来处理
        }catch (Exception e){
            //e.printStackTrace();//加上这个是为了提醒用户有报错，但是不影响后续的执行
        }finally {
            System.out.println("world");
        }//被finally控制的语句体一定会执行
        //特殊情况：在执行到finally之前jvm退出了(比如System.exit(0))


        System.out.println("hello");
    }
}
